コード例 #1
0
    public override void Update()
    {
        base.Update();

        List <BaseHitCubeObj> dellist = new List <BaseHitCubeObj>();

        for (int i = 0; i < objlist.Count; i++)
        {
            BaseHitCubeObj obj = objlist[i];
            obj.ObjUpdate();

            for (int j = i + 1; j < objlist.Count; j++)
            {
                BaseHitCubeObj obj2 = objlist[j];

                if (Vector3.Distance(obj2.transform.position, obj.transform.position) <
                    (obj2.transform.localScale.x + obj.transform.localScale.x) / 2)
                {
                    obj2.HitObj(obj);
                    obj.HitObj(obj2);
                }
            }

            if (obj.IsDie())
            {
                dellist.Add(obj);
            }
        }

        for (int i = 0; i < dellist.Count; i++)
        {
            objlist.Remove(dellist[i]);
            GameObject.Destroy(dellist[i].gameObject);
        }
    }
コード例 #2
0
ファイル: HitCubeEnemy.cs プロジェクト: LiuFeng1011/HitCube
    public override void HitObj(BaseHitCubeObj obj)
    {
        if (bombtime >= 0)
        {
            return;
        }
        base.HitObj(obj);

        if (obj.GetId() == enHitCubeObjId.enemy)
        {
            Bomb();
        }
    }
コード例 #3
0
    public BaseHitCubeObj AddObj(BaseHitCubeObj.enHitCubeObjId id)
    {
        string filename = Enum.GetName(typeof(BaseHitCubeObj.enHitCubeObjId), id);

        GameObject obj = (GameObject)Resources.Load("Prefabs/MapObj/" + filename);

        obj = MonoBehaviour.Instantiate(obj);

        BaseHitCubeObj baseobj = obj.GetComponent <BaseHitCubeObj>();

        objlist.Add(baseobj);

        return(baseobj);
    }
コード例 #4
0
    public List <BaseHitCubeObj> GetObjList(Vector3 pos, float dis)
    {
        List <BaseHitCubeObj> ret = new List <BaseHitCubeObj>();

        for (int i = 0; i < objlist.Count; i++)
        {
            BaseHitCubeObj obj = objlist[i];

            if (Vector3.Distance(obj.transform.position, pos) < dis)
            {
                ret.Add(obj);
            }
        }
        return(ret);
    }
コード例 #5
0
ファイル: BaseHitCubeObj.cs プロジェクト: LiuFeng1011/HitCube
 public virtual void HitObj(BaseHitCubeObj obj)
 {
 }