public void Init(MapMarkerInfo info, TeamToken placer, Color iconColor, Color markerColor)
 {
     this.info      = info;
     this.placer    = placer;
     iconSR.sprite  = info.icon;
     iconSR.color   = iconColor;
     markerSR.color = markerColor;
 }
예제 #2
0
    private MapMarker CreateMapMarkerFollow(PhotonView placer, Transform follow, MapMarkerInfo markerInfo)
    {
        MapMarker marker = GetOrCreateMapMarker(placer.ViewID);

        marker.Init(markerInfo, TeamToken.getTeamToken(placer.gameObject)); //placer.teamCaptain.teamColor, Color.white);
        marker.Mark(follow);
        return(marker);
    }
예제 #3
0
    private MapMarker CreateMapMarkerPos(PhotonView placer, Vector2 pos, MapMarkerInfo markerInfo)
    {
        MapMarker marker = GetOrCreateMapMarker(placer.ViewID);

        marker.Init(markerInfo, TeamToken.getTeamToken(placer.gameObject)); //placer.teamCaptain.teamColor, Color.white);
        marker.Mark(pos);
        return(marker);
    }
 public void Init(MapMarkerInfo info, TeamToken placer)
 {
     Init(
         info,
         placer,
         placer?.teamCaptain.teamColor ?? Color.white,
         Color.white //placer?.teamCaptain.teamColor ?? Color.white
         );
 }
예제 #5
0
    void RPC_CreateMapMarkerPos(int placerId, Vector2 pos, int markerInfoIndex)
    {
        PhotonView    placer     = PhotonView.Find(placerId);
        MapMarkerInfo markerInfo = knownMarkerInfos[markerInfoIndex];

        if (CanCreateMapMarker(placer, markerInfo.permission))
        {
            CreateMapMarkerPos(
                placer,
                pos,
                markerInfo
                );
        }
    }
예제 #6
0
    void RPC_CreateMapMarkerFollow(int placerId, int followId, int markerInfoIndex)
    {
        PhotonView    placer     = PhotonView.Find(placerId);
        PhotonView    follow     = PhotonView.Find(followId);
        MapMarkerInfo markerInfo = knownMarkerInfos[markerInfoIndex];

        if (CanCreateMapMarker(placer, markerInfo.permission))
        {
            CreateMapMarkerFollow(
                placer,
                follow.transform,
                markerInfo
                );
        }
    }
예제 #7
0
    public static MapMarker CreateMapMarker(PhotonView placer, Transform follow, MapMarkerInfo markerInfo)
    {
        MapMarker marker = null;

        if (instance.CanCreateMapMarker(placer, markerInfo.permission))
        {
            marker = instance.CreateMapMarkerFollow(placer, follow, markerInfo);
        }
        instance.PV.RPC(
            "RPC_CreateMapMarkerFollow",
            RpcTarget.Others,
            placer.ViewID,
            follow.gameObject.FindComponent <PhotonView>().ViewID,
            instance.knownMarkerInfos.IndexOf(markerInfo)
            );
        return(marker);
    }
예제 #8
0
    public static MapMarker CreateMapMarker(PhotonView placer, Vector2 pos, MapMarkerInfo markerInfo)
    {
        MapMarker marker = null;

        if (instance.CanCreateMapMarker(placer, markerInfo.permission))
        {
            marker = instance.CreateMapMarkerPos(placer, pos, markerInfo);
        }
        instance.PV.RPC(
            "RPC_CreateMapMarkerPos",
            RpcTarget.Others,
            placer.ViewID,
            pos,
            instance.knownMarkerInfos.IndexOf(markerInfo)
            );
        return(marker);
    }
 public void Init(MapMarkerInfo info, Color iconColor, Color markerColor)
 {
     Init(info, null, iconColor, markerColor);
 }