Example #1
0
    private void Update()
    {
        if (!isAlive)
        {
            return;
        }

        for (int i = 0; i < originObj.Count;)                                  //鏡側のObjを修正
        {
            if (reflectObj[i].GetComponent <ReflectObject>().CheckInstance())  //削除されてない場合
            {
                reflectObj[i].GetComponent <ReflectObject>().Reflect();        //位置、サイズ、回転を修正
                ChangeObjectSize cos = originObj[i].GetComponent <ChangeObjectSize>();
                if (cos)
                {
                    cos.SetRec(GetSide());
                }
                ++i;
                continue;
            }
            Destroy(reflectObj[i]);
            originObj.RemoveAt(i);
            reflectObj.RemoveAt(i);
        }
    }
Example #2
0
    /// <summary>
    /// 像の情報などをリリース
    /// </summary>
    public void Release()
    {
        DestroyReflects();                      //像を消す

        for (int i = 0; i < originObj.Count; ++i)
        {
            if (!originObj[i])
            {
                continue;
            }
            ObjectSize objSize = originObj[i].GetComponent <ObjectSize>();
            if (objSize)
            {
                objSize.SetSize(SizeEnum.Normal);
            }

            ChangeObjectSize cos = originObj[i].GetComponent <ChangeObjectSize>();
            if (cos)
            {
                cos.ReleaseMirror();
            }
        }
        originObj.Clear();                      //リストクリア
    }