public override void InitViewForParameter(UIControllerListMediator mediator, object body, Dictionary <string, string> parameterMap) { if (parameterMap["OtherType"] == "CardHeadView") { CardHeadView cardHeadView = body as CardHeadView; this.cardEntryShow = cardHeadView.card; this.LoadCardInfo(cardHeadView.card); } else if (parameterMap["OtherType"] == "MinionCellView") { MinionCellView minionCellView = body as MinionCellView; this.cardEntryShow = minionCellView.minionCellItem; LoadingAllInfoByMinionCellView(minionCellView); } }
public void LoadingAllInfoByMinionCellView(MinionCellView minionCellView) { Camera mainCamera = GameObject.Find("Main Camera").GetComponent <Camera>(); Camera uiCamera = GameObject.Find("UI Camera").GetComponent <Camera>(); Vector3 pos = mainCamera.WorldToViewportPoint(minionCellView.transform.position); pos = uiCamera.ViewportToWorldPoint(pos); if (pos.x < 32) { pos.x += 2.7f; } else { pos.x -= 2.7f; } this.transform.position = pos; this.LoadingAllInfoByMinionCellItem(minionCellView.minionCellItem); }