Skip to content

Instantly share code, notes, and snippets.

@vkbsb
vkbsb / GameHandler.ts
Last active May 16, 2023 06:19
SlowMo in CC 3.7.x
import { _decorator, Component, game } from 'cc';
const { ccclass, property } = _decorator;
function timeScalerDT(useFixedDeltaTime){
this._useFixedDeltaTime = useFixedDeltaTime;
if (useFixedDeltaTime) {
this._startTime = performance.now();
return this.frameTime / 1000;
@vkbsb
vkbsb / GameHandler.ts
Created December 26, 2022 05:36
xstate usage in cocos creator 3.6
import { _decorator, Component, Node, input, Input, EventKeyboard, KeyCode } from 'cc';
import { GameStateMachine } from './GameStateMachine';
import { GameEvents } from './GameStates';
import xstate from "xstate/dist/xstate.js"
const interpret = xstate.interpret
const { ccclass, property } = _decorator;
@ccclass('GameHandler')
export class GameHandler extends Component {
@vkbsb
vkbsb / Sample-https-vhost.conf.disabled
Created November 29, 2022 03:17
MultiDomain Lightsail
<VirtualHost 127.0.0.1:443 _default_:443>
ServerName www.example.com
ServerAlias *
SSLEngine on
SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key"
DocumentRoot /opt/bitnami/projects/sample
<Directory "/opt/bitnami/projects/sample">
Options -Indexes +FollowSymLinks -MultiViews
AllowOverride All
@vkbsb
vkbsb / EnvMap.js
Last active January 26, 2020 05:25
Effects file for cocos creator 2.2.2 to create the envmap effect.
cc.Class({
extends: cc.Component,
properties: {
images: {
default: [],
type: cc.Texture2D
},
refMat: {
default: null,
@vkbsb
vkbsb / index.html
Last active January 19, 2020 20:19
Integrating Google Analytics in Web Build for game made using cocos creator. Some of these steps are required when the html code is opened from local hosting / within the andoird / ios app
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXXX-X', 'auto', {
'storage': 'none' ,
'clientId': window.localStorage.getItem('ga_clientId')
});
//Make GA use localStorage instead of cookies.
ga(function(tracker) {