public ActorView SpawnThing(ActorModel m)
    {
        ActorView r = Instantiate(Thing).GetComponent <ActorView>();

        r.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
        r.Setup(m);
        return(r);
    }
Пример #2
0
    //请求焦点
    public override void requestFocus(ActorView actor)
    {
        base.requestFocus(actor);

        SkinnedMeshRenderer smr = actor.GetComponentInChildren <SkinnedMeshRenderer>();

        if (smr != null)
        {
            smr.material.SetColor("_Switch", new Color(0.0f, 1.0f, 0.0f, 1.0f));
        }

        LogicEvent.fire("lerpSkillColor", 1.0f);
        LogicEvent.fire2Lua("onChangeNameBindPoint", actor.id, actor.getWaistPoint(), 0, actor.height);
    }
Пример #3
0
    protected override void onActorLoaded(ActorView actor, GameObject go)
    {
        if (actor == null || go == null)
        {
            return;
        }

        if (WithoutEnterShow_4Test_EditorOnly.instance != null)
        {
            if (actor.team == mainActorTeam && !actor.gk)
            {
                var sr = actor.GetComponentInChildren <SkinnedMeshRenderer>();
                if (sr != null)
                {
                    //sr.enabled = false;
                }
            }
        }
        else
        {
            actor.setAniamtorController(true);
            actor.animator.SetBool("warmUp", true);
        }
    }
Пример #4
0
    public void ChangeView(ActorView a)
    {
        if (Model.Type == ThingTypes.Player)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite = God.SM.lightgrey;
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().color  = new Color32(255, 255, 255, 255);
            walkingAnim         = gameObject.GetComponentInChildren <Animator>();
            walkingAnim.enabled = true;
        }
        if (Model.Type == ThingTypes.MagicDoor)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite = God.SM.grey;
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().color  = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.RedKey)
        {
            walkingAnim         = gameObject.GetComponentInChildren <Animator>();
            walkingAnim.enabled = true;
            walkingAnim.SetBool("Key", true);

            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
                //God.GSM.keyIsVisible = false;
            }
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
                //God.GSM.keyIsVisible = true;
            }
        }
        if (Model.Type == ThingTypes.Wall)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.Monster)
        {
            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
            }
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            }
        }
        if (Model.Type == ThingTypes.ScoreThing)
        {
            walkingAnim         = gameObject.GetComponentInChildren <Animator>();
            walkingAnim.enabled = true;
            walkingAnim.SetBool("BlackSpider", true);
            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
                //God.GSM.scoreIsVisible = false;
            }
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
                //God.GSM.scoreIsVisible = true;
            }
        }
    }
Пример #5
0
    public void IncreaseVision(ActorView a)
    {
        if (Model.Type == ThingTypes.Player)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite = God.GSM.lightgrey;
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().color  = new Color32(255, 255, 255, 255);
            a.GetComponentInChildren <SpriteRenderer>().sortingOrder = 5;
            walkingAnim = gameObject.AddComponent <Animator>();
            walkingAnim.runtimeAnimatorController = God.GSM.walkingAnimation;
        }
        //else if ()
        //{
        //    a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 0);
        //}
        if (Model.Type == ThingTypes.MagicDoor)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite = God.GSM.grey;
            //a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite = God.GSM.grey;
            a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.RedKey)
        {
            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
                God.GSM.keyIsVisible = false;
            }
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
                God.GSM.keyIsVisible = true;
            }



            //READD THIS IF U REVERT
            //a.GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            //a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite = God.GSM.grey;
            //a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.Wall)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.SpecialWall)
        {
            a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }
        if (Model.Type == ThingTypes.Skeleton)
        {
            //Debug.Log(a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite.name);

            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                //Debug.Log("THIS AINT WORKIN");
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
            }
            //else if ()
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            }
            //else if (a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite.name == "Inverted Floor")
            //{
            //    a.GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 0);
            //}


            //Debug.Log(a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite.name);
            //if (a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().name = "Grey")
        }
        if (Model.Type == ThingTypes.ScoreThing)
        {
            if (a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <SpriteRenderer>().sprite.name == "Inverted Floor")
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 0);
                a.Model.View.transform.GetComponentInParent <TileView>().GetComponentInChildren <Animator>().enabled = true;
                God.GSM.scoreIsVisible = false;
            }
            else
            {
                a.GetComponentInChildren <SpriteRenderer>().color = new Color32(255, 255, 255, 255);
                God.GSM.scoreIsVisible = true;
            }

            //READD IF REVERT IS WANTED
            //a.GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 255);
            //a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().sprite = God.GSM.grey;
            //a.Model.View.transform.GetComponentInParent<TileView>().GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        }


        //if (Model.Type == ThingTypes.Skeleton) {
        //    ModelManager.AllTiles();

        //    Debug.Log(a.Model.Location.x + ":" + a.Model.Location.y);
        //    //if()
        //}
        //Debug.Log(a.Model.Location.x);

        //if (Model.Type == ThingTypes.Skeleton.)



        //    gameObject.transform.Find("Player") == true)
        //{
        //    t.GetComponentInChildren<SpriteRenderer>().color = new Color32(255, 255, 255, 255);
        //    Debug.Log(gameObject.transform.localPosition);
        //}
    }