예제 #1
0
    public static void CreateBulletParamAsset()
    {
        BulletParams bp = ScriptableObject.CreateInstance <BulletParams>();


        string path = AssetDatabase.GenerateUniqueAssetPath("Assets/ScriptableObjects/MyFirstBullet.asset");

        AssetDatabase.CreateAsset(bp, path);

        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }
예제 #2
0
 public void ApplyParameters(BulletParams bp)
 {
     if (self != null)
     {
         emitter.amplitudeAngle = bp.amplitudeAngle;
         emitter.numberOfSimultaneousBullets = bp.numberOfSimultaneousBullets;
         emitter.firingRate   = bp.firingRate;
         currentParams        = bp;
         spriteRenderer.color = bp.color;
         self.localScale      = Vector3.one * bp.size;
     }
 }
예제 #3
0
    public void MoveBullet(string id, string bt, Vector3 pos, bool isExp)
    {
        var obj = new BulletParams(id, bt, pos, isExp);

        socket.Emit("BULLET_MOVE", JSONObject.Create(JsonUtility.ToJson(obj)));
    }
예제 #4
0
    public void InstantiatePlayerBullet(string id, string bt, Vector3 pos, bool isExp)
    {
        var obj = new BulletParams(id, bt, pos, isExp);

        socket.Emit("BULLET_INSTANTIATED", JSONObject.Create(JsonUtility.ToJson(obj)));
    }