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); }
//请求焦点 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); }
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); } }
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; } } }
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); //} }