Example #1
0
    /// <summary>
    /// PrefabをGameObjectとして生成する
    /// </summary>
    void CreatePrefab()
    {
        var distance = Vector3.Distance(BeforeLeafObjectPos, TouchManager.TapPos);

        if (distance >= CanInstanceDistance)
        {
            var index     = Random.Range(0, LeafPrefabs.Count);
            var leafClone = (GameObject)Instantiate(LeafPrefabs[index], TouchManager.TapPos, Quaternion.identity);
            leafClone.transform.parent = transform;
            leafClone.gameObject.name  = LeafPrefabs[index].gameObject.name;

            foreach (Transform child in leafClone.transform)
            {
                child.renderer.material.mainTexture = SelectTexture;
            }

            leafClone.GetComponent <CharacterDataSave>().SetSaveData(TextureID);

            Manager.CreateChildrenDataSave(leafClone, TextureID);

            BeforeLeafObjectPos = TouchManager.TapPos;

            Manager.ChildrensDataSave();
        }
    }
Example #2
0
    /// <summary>
    /// 枯れ落ちる
    /// 画面から消えたら削除するようにしてあります。
    /// </summary>
    void Fall()
    {
        if (State != STATE.Dead)
        {
            return;
        }

        transform.Translate(SwayVelocity * Time.deltaTime);

        var screenPos = Camera.main.WorldToScreenPoint(gameObject.transform.position);

        if (screenPos.y <= -100)
        {
            Manager.ChildrensDataSave();
            Destroy(gameObject);
        }
    }
Example #3
0
    /// <summary>
    /// 枯葉になっていく時間
    /// </summary>
    void WitheringTime()
    {
        if (State != STATE.Wither)
        {
            return;
        }

        LifeTime += Time.deltaTime;
        if (LifeTime >= WitherTime)
        {
            State        = STATE.Dead;
            FruitManager = GameObject.FindObjectOfType(typeof(FruitManagerController)) as FruitManagerController;
            FruitManager.ChildrenCreate(transform.position);

            Manager = GameObject.FindObjectOfType(typeof(LeafStampManagerController)) as LeafStampManagerController;
            Manager.ChildrensDataSave();
        }
    }