public PHighlightBlockOrder() : base("hightlight_block",
                                      null,
                                      (string[] args) => {
     int BlockIndex = Convert.ToInt32(args[1]);
     int Frame      = 0;
     if (PUIManager.IsCurrentUI <PMapUI>() && 0 <= BlockIndex && BlockIndex < PNetworkManager.NetworkClient.GameStatus.Map.BlockList.Count)
     {
         PAnimation.AddAnimation("高亮格子", () => {
             PBlockScene Scene = PUIManager.GetUI <PMapUI>().Scene.BlockGroup.GroupUIList[BlockIndex];
             if (Frame == 0)
             {
                 Frame = 1;
                 Scene.BlockImage.gameObject.GetComponent <MeshRenderer>().material.color = PBlockScene.Config.HighlightedBlockColor;
             }
             else
             {
                 Scene.BlockImage.gameObject.GetComponent <MeshRenderer>().material.color = PBlockScene.Config.DefaultBlockColor;
             }
         }, 2, 0.5f);
     }
 }) {
 }
Example #2
0
 public static Vector3 GetSpacePosition(PPlayer Player)
 {
     return(PBlockScene.GetSpacePosition(Player.Position) + PlayerPositionBias(Player, PlayerNumber));
 }
Example #3
0
 public void InitializePlayer(PPlayer Player, int _PlayerNumber)
 {
     PlayerNumber = _PlayerNumber;
     UIBackgroundImage.position = PBlockScene.GetSpacePosition(Player.Position) + PlayerPositionBias(Player, PlayerNumber);
     SetColor(Config.PlayerColors[Player.Index]);
 }