Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     Warpaid.AddEnemy(this);
     transform.localScale = Vector3.one * Warpaid.EnemiesSO.enemyScale;
     InitEnemy();
     //To do: Management, Movement and Firing;
     InvokeRepeating("Fire", delay, bulletTime);
     dropProbability = score / speed * size;
 }
Esempio n. 2
0
    static public void TextEffect(float num, Transform trans)
    {
        if (Warpaid.GetTextParticle() == null)
        {
            return;
        }
        GameObject     particleGO  = Instantiate <GameObject>(Warpaid.GetTextParticle(), S.transform.position, Quaternion.identity);
        ParticleSystem particleSys = particleGO.GetComponent <ParticleSystem>();

        Warpaid.PARTICLE_GT.text = num.ToString("N0");
        Destroy(particleGO, 2f);
    }
Esempio n. 3
0
    // static metod to adding whatever you want to

    static public void AddItem(Item item)
    {
        //Debug.Log("Item " + item + " ID " + item.itemID);
        switch (item.itemType)
        {
        case Item.eItemType.Heart:
            if (item.itemID == "00H1")
            {
                AddLife(item);
            }
            else
            {
                AddOrb(item);
            }
            break;

        case Item.eItemType.Armor:
            if (item.itemID == "00A1")
            {
                AddArmor(item);
            }
            break;

        case Item.eItemType.Cash:
            // Debug.Log("Added cash: " + item.value);
            Warpaid.AddCash(item.value);
            break;

        case Item.eItemType.Points:
            // Debug.Log("Added points: " + item.value);
            Warpaid.AddScore(item.value);
            TextEffect(item.value, item.transform);
            break;

        case Item.eItemType.Letter:
            AddLetter(item);
            // Notify the AchievementManager that something has happened
            AchievementManager.NotifyAchievementManager(item);
            break;

        case Item.eItemType.none:
        case Item.eItemType.all:
            Debug.LogWarning("Type of item has not been set!");
            break;
        }
        HUDSystems.UpdateInventory();
    }
Esempio n. 4
0
 static public void AddArmor(Item armor)
 {
     if (ARMORS == null)
     {
         ARMORS = new List <Item>();
     }
     if (ARMORS.IndexOf(armor) == -1)
     {
         if (ARMORS.Count == 2)
         {
             Warpaid.AddScore(armor.value);
             TextEffect(armor.value, armor.transform);
             return;
         }
         ARMORS.Add(armor);
         S.armors = ARMORS.Count;
     }
 }
Esempio n. 5
0
 static public void AddLife(Item life)
 {
     if (LIFES == null)
     {
         LIFES = new List <Item>();
     }
     if (LIFES.IndexOf(life) == -1)
     {
         if (LIFES.Count == 3)
         {
             Warpaid.AddScore(life.value);
             TextEffect(life.value, life.transform);
             return;
         }
         LIFES.Add(life);
         S.lifes = LIFES.Count;
     }
 }
Esempio n. 6
0
    public static void SaveMainData()
    {
        // Do not save when is LOCKed
        if (LOCK)
        {
            return;
        }

        // import data to saveFile
        saveFileList = Warpaid.GetSaveFileList();


        string jsonSaveFile = JsonUtility.ToJson(saveFileList, true);

        File.WriteAllText(mainFilePath, jsonSaveFile);
#if DEBUG_VerboseConsoleLogging
        Debug.Log("SaveGameManager:SaveMainData() – Path: " + mainFilePath);
        Debug.Log("SaveGameManager:SaveMainData() – JSON: " + jsonSaveFile);
#endif
    }
Esempio n. 7
0
    void Update()
    {
        if ((CrossPlatformInputManager.GetButtonDown("Fire1") || (CrossPlatformInputManager.GetButton("Fire1") && autoFire)) && !Warpaid.PAUSED)
        {
            invulnearbility = false;
            Fire();
        }

        AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorStateInfo(0);

        if (CrossPlatformInputManager.GetButtonDown("Skill") && stateInfo.fullPathHash == idleStateHash)
        {
            Skill();
        }

        if (CrossPlatformInputManager.GetButtonDown("PauseGame"))
        {
            Warpaid.PauseGameByKey();
        }
    }
Esempio n. 8
0
    void OnTriggerEnter(Collider coll)
    {
        if (immune)
        {
            return;
        }
        GameObject otherGO = coll.gameObject;

        if (otherGO.tag == "Bullet" || otherGO.transform.root.gameObject.tag == "Player")
        {
            if (otherGO.tag == "Bullet")
            {
                immune = true;
                // Destroy(otherGO); everyobjectdestroysitself
                Warpaid.InitDrop(dropProbability, transform);
                Warpaid.AddScore(score);
            }
            InstantiateParticleSystem();

            Destroy(gameObject);
        }
    }
Esempio n. 9
0
 void OnDestroy()
 {
     Warpaid.RemoveItem(this);
 }
Esempio n. 10
0
 void Start()
 {
     Warpaid.AddItem(this);
     transform.SetParent(ITEM_ANCHOR, true);
     transform.rotation = Quaternion.Euler(0f, 0f, Time.time * speed);
 }
Esempio n. 11
0
    static public void AddLetter(Item letter)
    {
        bool addScore = false;

        switch (letter.itemID)
        {
        // snafu
        case "00LS":
            if (!snafuSystem.S)
            {
                snafuSystem.S = true;
                S.SnafuComplete();
            }
            else
            {
                addScore = true;
            }
            break;

        case "00LN":
            if (!snafuSystem.N)
            {
                snafuSystem.N = true;
                S.SnafuComplete();
            }
            else
            {
                addScore = true;
            }
            break;

        case "00LA":
            if (!snafuSystem.A)
            {
                snafuSystem.A = true;
                S.SnafuComplete();
            }
            else
            {
                addScore = true;
            }
            break;

        case "00LF":
            if (!snafuSystem.F)
            {
                snafuSystem.F = true;
                S.SnafuComplete();
            }
            else
            {
                addScore = true;
            }
            break;

        case "00LU":
            if (!snafuSystem.U)
            {
                snafuSystem.U = true;
                S.SnafuComplete();
            }
            else
            {
                addScore = true;
            }
            break;

        // other letters, bullet time etc.

        case "00LR":
            if (S.freezeTime < 1f)
            {
                S.freezeTime += 0.1f;
            }
            else
            {
                S.freezeTime = 1f;
                addScore     = true;
            }
            break;

        case "00LT":
            if (S.reflex < 1f)
            {
                S.reflex += 0.05f;
            }
            else
            {
                S.reflex = 1f;
                addScore = true;
            }
            break;

        case "00LB":
            if (S.bulletTime < 1f)
            {
                S.bulletTime += 0.05f;
            }
            else
            {
                S.bulletTime = 1f;
                addScore     = true;
            }
            break;

        case "00LV":
            if (S.speedBoost < 1f)
            {
                S.speedBoost += 0.05f;
            }
            else
            {
                S.speedBoost = 1f;
                addScore     = true;
            }
            break;

        case "00LE":
            if (S.energy < 1f)
            {
                S.energy += 0.2f;
            }
            else
            {
                S.energy = 1f;
                addScore = true;
            }
            //adding some energy ?/!?
            break;

        case "00L?":
            RandomEffect();
            break;

        default:
            Debug.Log("Playership:AddLetter - ID of item has not been set");
            break;
        }
        if (addScore)
        {
            Warpaid.AddScore(letter.value);
            TextEffect(letter.value, letter.transform);
        }
    }
Esempio n. 12
0
    // maybe one bool to change nor?

    static public void AddOrb(Item orb)
    {
        bool addScore = false;

        switch (orb.itemID)
        {
        // orbs
        case "00HA":
            if (!orbSystem.Red)
            {
                orbSystem.Red = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HB":
            if (!orbSystem.Orange)
            {
                orbSystem.Orange = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HC":
            if (!orbSystem.Yellow)
            {
                orbSystem.Yellow = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HD":
            if (!orbSystem.Green)
            {
                orbSystem.Green = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HE":
            if (!orbSystem.Blue)
            {
                orbSystem.Blue = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HF":
            if (!orbSystem.Purple)
            {
                orbSystem.Purple = true;
            }
            else
            {
                addScore = true;
            }
            break;

        case "00HG":
            if (!orbSystem.White)
            {
                orbSystem.White = true;
            }
            else
            {
                addScore = true;
            }
            break;

        default:
            Debug.Log("Playership:AddOrb - ID of item has not been set. ID: " + orb.itemID);
            break;
        }
        if (addScore)
        {
            Warpaid.AddScore(orb.value);
            TextEffect(orb.value, orb.transform);
        }
    }
Esempio n. 13
0
 private void OnDestroy()
 {
     Warpaid.RemoveEnemy(this);
 }
Esempio n. 14
0
 void InstantiateDrop()
 {
     Warpaid.InitDrop(dropProbability, transform);
 }